/*
 * Copyright 2009-2017 Alibaba Cloud All rights reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include <alibabacloud/videoenhan/model/EnhanceVideoQualityRequest.h>

using AlibabaCloud::Videoenhan::Model::EnhanceVideoQualityRequest;

EnhanceVideoQualityRequest::EnhanceVideoQualityRequest() :
	RpcServiceRequest("videoenhan", "2020-03-20", "EnhanceVideoQuality")
{
	setMethod(HttpRequest::Method::Post);
}

EnhanceVideoQualityRequest::~EnhanceVideoQualityRequest()
{}

std::string EnhanceVideoQualityRequest::getHDRFormat()const
{
	return hDRFormat_;
}

void EnhanceVideoQualityRequest::setHDRFormat(const std::string& hDRFormat)
{
	hDRFormat_ = hDRFormat;
	setBodyParameter("HDRFormat", hDRFormat);
}

int EnhanceVideoQualityRequest::getFrameRate()const
{
	return frameRate_;
}

void EnhanceVideoQualityRequest::setFrameRate(int frameRate)
{
	frameRate_ = frameRate;
	setBodyParameter("FrameRate", std::to_string(frameRate));
}

int EnhanceVideoQualityRequest::getMaxIlluminance()const
{
	return maxIlluminance_;
}

void EnhanceVideoQualityRequest::setMaxIlluminance(int maxIlluminance)
{
	maxIlluminance_ = maxIlluminance;
	setBodyParameter("MaxIlluminance", std::to_string(maxIlluminance));
}

int EnhanceVideoQualityRequest::getBitrate()const
{
	return bitrate_;
}

void EnhanceVideoQualityRequest::setBitrate(int bitrate)
{
	bitrate_ = bitrate;
	setBodyParameter("Bitrate", std::to_string(bitrate));
}

int EnhanceVideoQualityRequest::getOutPutWidth()const
{
	return outPutWidth_;
}

void EnhanceVideoQualityRequest::setOutPutWidth(int outPutWidth)
{
	outPutWidth_ = outPutWidth;
	setBodyParameter("OutPutWidth", std::to_string(outPutWidth));
}

int EnhanceVideoQualityRequest::getOutPutHeight()const
{
	return outPutHeight_;
}

void EnhanceVideoQualityRequest::setOutPutHeight(int outPutHeight)
{
	outPutHeight_ = outPutHeight;
	setBodyParameter("OutPutHeight", std::to_string(outPutHeight));
}

bool EnhanceVideoQualityRequest::getAsync()const
{
	return async_;
}

void EnhanceVideoQualityRequest::setAsync(bool async)
{
	async_ = async;
	setBodyParameter("Async", async ? "true" : "false");
}

std::string EnhanceVideoQualityRequest::getVideoURL()const
{
	return videoURL_;
}

void EnhanceVideoQualityRequest::setVideoURL(const std::string& videoURL)
{
	videoURL_ = videoURL;
	setBodyParameter("VideoURL", videoURL);
}

